portainer container unreachable問題
什麼原因會造成portainer container出現這樣的錯誤: Failed loading environment The environment named local is unreachable.
快速回答:
Portainer 出現 “Failed loading environment – The environment named local is unreachable” 的常見原因是 Docker API 版本不相容 或 Portainer 無法連線到 Docker Daemon。近期 Docker 29 的更新改變了 API 最低版本,導致 Portainer(以及其他工具)無法正常連線 1。
/var/run/docker.sock) 沒有正確掛載到 Portainer container。-v /var/run/docker.sock:/var/run/docker.sock
並且 Portainer container 內能存取該 socket。dockerd --api-cors-header --api-version=1.41
或退回到 Docker 28 版本 1。/data/portainer),重新安裝並確保 local environment 在安裝時就建立。docker run 或 docker compose 範例。👉 建議你先確認 Docker 版本與 Portainer 的掛載設定。如果是 Docker 29,最直接的 workaround 是退回 Docker 28 或手動指定 API 版本。
一個 docker-compose.yml 範例,可以幫助你正確掛載 Docker socket,避免 Portainer 出現 “local environment unreachable” 的錯誤:
version: '3.3'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
ports:
- "9000:9000"
- "9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
image: portainer/portainer-ce:latest → 使用最新社群版 Portainer。ports → 預設 Web UI 在 http://localhost:9000,也可用 https://localhost:9443。volumes
/var/run/docker.sock:/var/run/docker.sock → 最關鍵,讓 Portainer 能連線到 Docker Daemon。portainer_data:/data → 儲存 Portainer 設定與環境資訊。portainer_data volume。/var/run/docker.sock。要不要我幫你整理一份 Docker 29 相容性修復的 workaround 清單,讓你在不降版的情況下也能跑 Portainer?
| File12 | File | Last Modified |
|---|---|---|
| 避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路 | 避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路 | 2:24 PM - January 12, 2026 |
| 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 2:24 PM - January 12, 2026 |
| 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 2:24 PM - January 12, 2026 |
| 要建立並在背景執行一個 Docker Compose | 要建立並在背景執行一個 Docker Compose | 2:24 PM - January 12, 2026 |
| 完整移除一個 Docker container | 完整移除一個 Docker container | 2:24 PM - January 12, 2026 |
| 完整停止一個 Docker Compose | 完整停止一個 Docker Compose | 2:24 PM - January 12, 2026 |
| 停止一個正在執行的 Docker container | 停止一個正在執行的 Docker container | 2:24 PM - January 12, 2026 |
| Windows containers | Windows containers | 2:24 PM - January 12, 2026 |
| docker列出 所有容器的網域 (network) 與 IP 位址 | docker列出 所有容器的網域 (network) 與 IP 位址 | 2:24 PM - January 12, 2026 |
| Docker 容器管理速查表 | Docker 容器管理速查表 | 2:24 PM - January 12, 2026 |
| Docker 容器的 虛擬 IP 固定 | Docker 容器的 虛擬 IP 固定 | 2:24 PM - January 12, 2026 |
| docker 列出目前沒有被用的虛擬網路和網域IP | docker 列出目前沒有被用的虛擬網路和網域IP | 2:24 PM - January 12, 2026 |